逆向工程核心原理 随书实例
.
├── 找例子网_《逆向工程核心原理》源码.rar
└── 《逆向工程核心原理》源码
├── 01
│ ├── 02
│ │ ├── etc
│ │ │ └── ollydbg.ini
│ │ └── src
│ │ └── HelloWorld
│ │ ├── HelloWorld.cpp
│ │ ├── HelloWorld.sln
│ │ ├── HelloWorld.vcxproj
│ │ ├── HelloWorld.vcxproj.filters
│ │ └── HelloWorld.vcxproj.user
│ ├── 03
│ │ └── src
│ │ └── LittleEndian
│ │ ├── LittleEndian.cpp
│ │ ├── LittleEndian.sln
│ │ ├── LittleEndian.vcxproj
│ │ ├── LittleEndian.vcxproj.filters
│ │ └── LittleEndian.vcxproj.user
│ ├── 07
│ │ └── src
│ │ └── StackFrame
│ │ ├── StackFrame.cpp
│ │ ├── StackFrame.sln
│ │ ├── StackFrame.vcxproj
│ │ ├── StackFrame.vcxproj.filters
│ │ └── StackFrame.vcxproj.user
│ └── 10
│ └── src
│ ├── cdecl
│ │ ├── cdecl.cpp
│ │ ├── cdecl.sln
│ │ ├── cdecl.vcxproj
│ │ ├── cdecl.vcxproj.filters
│ │ └── cdecl.vcxproj.user
│ └── stdcall
│ ├── stdcall.cpp
│ ├── stdcall.sln
│ ├── stdcall.vcxproj
│ ├── stdcall.vcxproj.filters
│ └── stdcall.vcxproj.user
├── 03
│ ├── 21
│ │ └── src
│ │ ├── HookMain
│ │ │ ├── HookMain.cpp
│ │ │ ├── HookMain.sln
│ │ │ ├── HookMain.vcxproj
│ │ │ ├── HookMain.vcxproj.filters
│ │ │ └── HookMain.vcxproj.user
│ │ └── KeyHook
│ │ ├── KeyHook.cpp
│ │ ├── KeyHook.sln
│ │ ├── KeyHook.vcxproj
│ │ ├── KeyHook.vcxproj.filters
│ │ └── KeyHook.vcxproj.user
│ ├── 23
│ │ └── src
│ │ ├── InjectDll
│ │ │ ├── InjectDll.cpp
│ │ │ ├── InjectDll.sln
│ │ │ ├── InjectDll.vcxproj
│ │ │ ├── InjectDll.vcxproj.filters
│ │ │ └── InjectDll.vcxproj.user
│ │ ├── myhack
│ │ │ ├── myhack.cpp
│ │ │ ├── myhack.sln
│ │ │ ├── myhack.vcxproj
│ │ │ ├── myhack.vcxproj.filters
│ │ │ └── myhack.vcxproj.user
│ │ └── myhack2
│ │ ├── myhack2.cpp
│ │ ├── myhack2.sln
│ │ ├── myhack2.vcxproj
│ │ ├── myhack2.vcxproj.filters
│ │ └── myhack2.vcxproj.user
│ ├── 24
│ │ └── src
│ │ ├── EjectDll
│ │ │ ├── EjectDll.cpp
│ │ │ ├── EjectDll.sln
│ │ │ ├── EjectDll.vcxproj
│ │ │ ├── EjectDll.vcxproj.filters
│ │ │ └── EjectDll.vcxproj.user
│ │ ├── InjectDll
│ │ │ ├── InjectDll.cpp
│ │ │ ├── InjectDll.sln
│ │ │ ├── InjectDll.vcxproj
│ │ │ ├── InjectDll.vcxproj.filters
│ │ │ └── InjectDll.vcxproj.user
│ │ └── myhack
│ │ ├── myhack.cpp
│ │ ├── myhack.sln
│ │ ├── myhack.vcxproj
│ │ ├── myhack.vcxproj.filters
│ │ └── myhack.vcxproj.user
│ ├── 25
│ │ └── src
│ │ ├── TextView
│ │ │ ├── TextView.cpp
│ │ │ ├── TextView.sln
│ │ │ ├── TextView.vcxproj
│ │ │ ├── TextView.vcxproj.filters
│ │ │ └── TextView.vcxproj.user
│ │ └── myhack3
│ │ ├── myhack3.cpp
│ │ ├── myhack3.sln
│ │ ├── myhack3.vcxproj
│ │ ├── myhack3.vcxproj.filters
│ │ └── myhack3.vcxproj.user
│ ├── 27
│ │ └── src
│ │ ├── CodeInjection
│ │ │ ├── CodeInjection.cpp
│ │ │ ├── CodeInjection.sln
│ │ │ ├── CodeInjection.vcxproj
│ │ │ ├── CodeInjection.vcxproj.filters
│ │ │ └── CodeInjection.vcxproj.user
│ │ └── MsgBox
│ │ ├── MsgBox.cpp
│ │ ├── MsgBox.sln
│ │ ├── MsgBox.vcxproj
│ │ ├── MsgBox.vcxproj.filters
│ │ └── MsgBox.vcxproj.user
│ └── 28
│ └── src
│ ├── CodeInjection2
│ │ ├── CodeInjection2.cpp
│ │ ├── CodeInjection2.sln
│ │ ├── CodeInjection2.vcxproj
│ │ ├── CodeInjection2.vcxproj.filters
│ │ └── CodeInjection2.vcxproj.user
│ └── asmtest
│ ├── asmtest.cpp
│ ├── asmtest.sln
│ ├── asmtest.vcxproj
│ ├── asmtest.vcxproj.filters
│ └── asmtest.vcxproj.user
├── 04
│ ├── 30
│ │ └── src
│ │ └── hookdbg
│ │ ├── hookdbg.cpp
│ │ ├── hookdbg.sln
│ │ ├── hookdbg.vcxproj
│ │ ├── hookdbg.vcxproj.filters
│ │ └── hookdbg.vcxproj.user
│ ├── 32
│ │ └── src
│ │ ├── InjectDll
│ │ │ ├── InjectDll.cpp
│ │ │ ├── InjectDll.sln
│ │ │ ├── InjectDll.vcxproj
│ │ │ ├── InjectDll.vcxproj.filters
│ │ │ └── InjectDll.vcxproj.user
│ │ └── hookiat
│ │ ├── hookiat.cpp
│ │ ├── hookiat.sln
│ │ ├── hookiat.vcxproj
│ │ ├── hookiat.vcxproj.filters
│ │ └── hookiat.vcxproj.user
│ ├── 33
│ │ └── src
│ │ ├── HideProc
│ │ │ ├── HideProc.cpp
│ │ │ ├── HideProc.sln
│ │ │ ├── HideProc.vcxproj
│ │ │ ├── HideProc.vcxproj.filters
│ │ │ └── HideProc.vcxproj.user
│ │ ├── HideProc2
│ │ │ ├── HideProc2.cpp
│ │ │ ├── HideProc2.sln
│ │ │ ├── HideProc2.vcxproj
│ │ │ ├── HideProc2.vcxproj.filters
│ │ │ └── HideProc2.vcxproj.user
│ │ ├── stealth
│ │ │ ├── stealth.cpp
│ │ │ ├── stealth.sln
│ │ │ ├── stealth.vcxproj
│ │ │ ├── stealth.vcxproj.filters
│ │ │ └── stealth.vcxproj.user
│ │ ├── stealth2
│ │ │ ├── stealth2.cpp
│ │ │ ├── stealth2.sln
│ │ │ ├── stealth2.vcxproj
│ │ │ ├── stealth2.vcxproj.filters
│ │ │ └── stealth2.vcxproj.user
│ │ └── stealth3
│ │ ├── stealth3.cpp
│ │ ├── stealth3.sln
│ │ ├── stealth3.vcxproj
│ │ ├── stealth3.vcxproj.filters
│ │ └── stealth3.vcxproj.user
│ └── 34
│ └── src
│ └── redirect
│ ├── redirect.cpp
│ ├── redirect.sln
│ ├── redirect.vcxproj
│ ├── redirect.vcxproj.filters
│ └── redirect.vcxproj.user
├── 05
│ ├── 36
│ │ └── src
│ │ └── WOW64Test
│ │ ├── WOW64Test.cpp
│ │ ├── WOW64Test.sln
│ │ ├── WOW64Test.vcxproj
│ │ ├── WOW64Test.vcxproj.filters
│ │ └── WOW64Test.vcxproj.user
│ ├── 37
│ │ └── src
│ │ └── Stack
│ │ ├── Stack.cpp
│ │ ├── Stack.sln
│ │ ├── Stack.vcxproj
│ │ ├── Stack.vcxproj.filters
│ │ └── Stack.vcxproj.user
│ ├── 39
│ │ └── src
│ │ └── HelloWorld
│ │ ├── HelloWorld.cpp
│ │ ├── HelloWorld.sln
│ │ ├── HelloWorld.vcxproj
│ │ ├── HelloWorld.vcxproj.filters
│ │ └── HelloWorld.vcxproj.user
│ ├── 40
│ │ └── src
│ │ └── WOW64Test
│ │ ├── WOW64Test.cpp
│ │ ├── WOW64Test.sln
│ │ ├── WOW64Test.vcxproj
│ │ ├── WOW64Test.vcxproj.filters
│ │ └── WOW64Test.vcxproj.user
│ ├── 43
│ │ └── src
│ │ ├── InjectDll
│ │ │ ├── InjectDll.cpp
│ │ │ ├── InjectDll.sln
│ │ │ ├── InjectDll.vcxproj
│ │ │ ├── InjectDll.vcxproj.filters
│ │ │ └── InjectDll.vcxproj.user
│ │ ├── InjectDll_new
│ │ │ ├── InjectDll_new.cpp
│ │ │ ├── InjectDll_new.sln
│ │ │ ├── InjectDll_new.vcxproj
│ │ │ ├── InjectDll_new.vcxproj.filters
│ │ │ └── InjectDll_new.vcxproj.user
│ │ └── dummy
│ │ ├── dummy.cpp
│ │ ├── dummy.sln
│ │ ├── dummy.vcxproj
│ │ ├── dummy.vcxproj.filters
│ │ └── dummy.vcxproj.user
│ └── 44
│ └── src
│ ├── InjDll
│ │ ├── InjDll.cpp
│ │ ├── InjDll.sln
│ │ ├── InjDll.vcxproj
│ │ ├── InjDll.vcxproj.filters
│ │ └── InjDll.vcxproj.user
│ └── dummy
│ ├── dummy.cpp
│ ├── dummy.sln
│ ├── dummy.vcxproj
│ ├── dummy.vcxproj.filters
│ └── dummy.vcxproj.user
├── 06
│ ├── 45
│ │ └── src
│ │ ├── Hello
│ │ │ ├── Hello.cpp
│ │ │ ├── Hello.sln
│ │ │ ├── Hello.vcxproj
│ │ │ ├── Hello.vcxproj.filters
│ │ │ └── Hello.vcxproj.user
│ │ ├── HelloTls
│ │ │ ├── HelloTls.cpp
│ │ │ ├── HelloTls.sln
│ │ │ ├── HelloTls.vcxproj
│ │ │ ├── HelloTls.vcxproj.filters
│ │ │ └── HelloTls.vcxproj.user
│ │ └── TlsTest
│ │ ├── TlsTest.cpp
│ │ ├── TlsTest.sln
│ │ ├── TlsTest.vcxproj
│ │ ├── TlsTest.vcxproj.filters
│ │ └── TlsTest.vcxproj.user
│ └── 49
│ └── src
│ ├── FolderCount
│ │ ├── FolderCount.cpp
│ │ ├── FolderCount.sln
│ │ ├── FolderCount.vcxproj
│ │ ├── FolderCount.vcxproj.filters
│ │ └── FolderCount.vcxproj.user
│ └── HelloReversing
│ ├── HelloReversing.cpp
│ ├── HelloReversing.sln
│ ├── HelloReversing.vcxproj
│ ├── HelloReversing.vcxproj.filters
│ └── HelloReversing.vcxproj.user
├── 07
│ ├── 51
│ │ └── src
│ │ ├── StaAD_FindWindow
│ │ │ ├── StaAD_FindWindow.cpp
│ │ │ ├── StaAD_FindWindow.sln
│ │ │ ├── StaAD_FindWindow.vcxproj
│ │ │ ├── StaAD_FindWindow.vcxproj.filters
│ │ │ └── StaAD_FindWindow.vcxproj.user
│ │ ├── StaAD_NtQIP
│ │ │ ├── StaAD_NtQIP.cpp
│ │ │ ├── StaAD_NtQIP.sln
│ │ │ ├── StaAD_NtQIP.vcxproj
│ │ │ ├── StaAD_NtQIP.vcxproj.filters
│ │ │ └── StaAD_NtQIP.vcxproj.user
│ │ ├── StaAD_NtQO
│ │ │ ├── StaAD_NtQO.cpp
│ │ │ ├── StaAD_NtQO.sln
│ │ │ ├── StaAD_NtQO.vcxproj
│ │ │ ├── StaAD_NtQO.vcxproj.filters
│ │ │ └── StaAD_NtQO.vcxproj.user
│ │ ├── StaAD_NtQSI
│ │ │ ├── StaAD_NtQSI.cpp
│ │ │ ├── StaAD_NtQSI.sln
│ │ │ ├── StaAD_NtQSI.vcxproj
│ │ │ ├── StaAD_NtQSI.vcxproj.filters
│ │ │ └── StaAD_NtQSI.vcxproj.user
│ │ ├── StaAD_PEB
│ │ │ ├── StaAD_PEB.cpp
│ │ │ ├── StaAD_PEB.sln
│ │ │ ├── StaAD_PEB.vcxproj
│ │ │ ├── StaAD_PEB.vcxproj.filters
│ │ │ └── StaAD_PEB.vcxproj.user
│ │ └── StaAD_ZwSIT
│ │ ├── StaAD_ZwSIT.cpp
│ │ ├── StaAD_ZwSIT.sln
│ │ ├── StaAD_ZwSIT.vcxproj
│ │ ├── StaAD_ZwSIT.vcxproj.filters
│ │ └── StaAD_ZwSIT.vcxproj.user
│ └── 52
│ └── src
│ ├── DynAD_Checksum
│ │ ├── DynAD_Checksum.cpp
│ │ ├── DynAD_Checksum.sln
│ │ ├── DynAD_Checksum.vcxproj
│ │ ├── DynAD_Checksum.vcxproj.filters
│ │ └── DynAD_Checksum.vcxproj.user
│ ├── DynAD_INT2D
│ │ ├── DynAD_INT2D.cpp
│ │ ├── DynAD_INT2D.sln
│ │ ├── DynAD_INT2D.vcxproj
│ │ ├── DynAD_INT2D.vcxproj.filters
│ │ └── DynAD_INT2D.vcxproj.user
│ ├── DynAD_RDTSC
│ │ ├── DynAD_RDTSC.cpp
│ │ ├── DynAD_RDTSC.sln
│ │ ├── DynAD_RDTSC.vcxproj
│ │ ├── DynAD_RDTSC.vcxproj.filters
│ │ └── DynAD_RDTSC.vcxproj.user
│ ├── DynAD_SEH
│ │ ├── DynAD_SEH.cpp
│ │ ├── DynAD_SEH.sln
│ │ ├── DynAD_SEH.vcxproj
│ │ ├── DynAD_SEH.vcxproj.filters
│ │ └── DynAD_SEH.vcxproj.user
│ ├── DynAD_SUEF
│ │ ├── DynAD_SUEF.cpp
│ │ ├── DynAD_SUEF.sln
│ │ ├── DynAD_SUEF.vcxproj
│ │ ├── DynAD_SUEF.vcxproj.filters
│ │ └── DynAD_SUEF.vcxproj.user
│ └── DynAD_SingleStep
│ ├── DynAD_SingleStep.cpp
│ ├── DynAD_SingleStep.sln
│ ├── DynAD_SingleStep.vcxproj
│ ├── DynAD_SingleStep.vcxproj.filters
│ └── DynAD_SingleStep.vcxproj.user
└── 08
├── 54
│ └── src
│ └── DebugMe1_Service
│ ├── DebugMe1.cpp
│ ├── DebugMe1.sln
│ ├── DebugMe1.vcxproj
│ ├── DebugMe1.vcxproj.filters
│ └── DebugMe1.vcxproj.user
├── 55
│ └── src
│ └── DebugMe2_Self_Creation
│ ├── DebugMe2.cpp
│ ├── DebugMe2.sln
│ ├── DebugMe2.vcxproj
│ ├── DebugMe2.vcxproj.filters
│ └── DebugMe2.vcxproj.user
├── 56
│ └── src
│ └── DebugMe3_PE_Image_Switching
│ ├── DebugMe3.cpp
│ ├── DebugMe3.sln
│ ├── DebugMe3.vcxproj
│ ├── DebugMe3.vcxproj.filters
│ └── DebugMe3.vcxproj.user
└── 57
└── src
└── DebugMe4_Debug_Blocker
├── DebugMe4.cpp
├── DebugMe4.sln
├── DebugMe4.vcxproj
├── DebugMe4.vcxproj.filters
└── DebugMe4.vcxproj.user
123 directories, 292 files
评论